﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Admin.Net.InformationPlatform.Service.SRM.Dto
{
    /// <summary>
    /// 
    /// </summary>
    public class SrmStatementOutput
    {

    }
    /// <summary>
    /// ���˵���Ϣ
    /// </summary>
    public class GetListOutput : TaskHead
    {

    }
    /// <summary>
    /// ���˵���ϸ��Ϣ
    /// </summary>
    public class GetTaskOutput
    {
        /// <summary>
        /// ��ͷ��Ϣ
        /// </summary>
        /// <value></value>
        public TaskHead TaskHeadInfo { get; set; }
        /// <summary>
        /// ������Ϣ ������Ϣ
        /// </summary>
        /// <value></value>
        public List<TaskBody> TaskBodyBill { get; set; }
        /// <summary>
        /// ������Ϣ ������Ϣ
        /// </summary>
        /// <value></value>
        public List<TaskBody> TaskBodyDifference { get; set; }
    }

    /// <summary>
    /// ������Ϣ��ͷ
    /// </summary>
    public class TaskHead
    {
        /// <summary>
        /// ���˵���
        /// </summary>
        public string StatementNo { get; set; }
        /// <summary>
        /// ����״̬ Y ���  R ����  S ���  O ���� W����
        /// </summary>
        public string StatementState { get; set; }
        /// <summary>
        /// ��������
        /// </summary>
        public DateTime? ReconciliationDate { get; set; }
        /// <summary>
        /// ������Ա
        /// </summary>
        public string ReconciliationPersonnel { get; set; }
        /// <summary>
        /// ��Ӧ�̱��
        /// </summary>
        public string SupplierNo { get; set; }
        /// <summary>
        /// ��Ӧ������
        /// </summary>
        public string SupplierName { get; set; }

        /// <summary>
        /// ����
        /// </summary>
        public string Currency { get; set; }

        /// <summary>
        /// ��˰��
        /// </summary>
        public string TaxIncludedOrNot { get; set; }

        /// <summary>
        /// ˰��
        /// </summary>
        public string TaxCategory { get; set; }
        /// <summary>
        /// ˰��
        /// </summary>
        public decimal? TaxRate { get; set; }
        /// <summary>
        /// ��˰���
        /// </summary>
        public decimal? AmountIncludingTax { get; set; }
    }
    /// <summary>
    /// ������Ϣ����
    /// </summary>
    public class TaskBody
    {
        /// <summary>
        /// ���˵���
        /// </summary>
        public string StatementNo { get; set; }
        /// <summary>
        /// ���˵����
        /// </summary>
        public long StatementSeq { get; set; }

        /// <summary>
        /// ����
        /// </summary>
        public string TaskBodyType { get; set; }

        /// <summary>
        /// ����ֵ
        /// </summary>
        public decimal? AmountType { get; set; }

        /// <summary>
        /// �ο�����
        /// </summary>
        public string PurchaseOrder { get; set; }

        /// <summary>
        /// ��Դ��
        /// </summary>
        public string SourceDoc { get; set; }
        /// <summary>
        /// ��Դ�����
        /// </summary>
        public long? SourceDocSeq { get; set; }
        /// <summary>
        /// �Ϻ�
        /// </summary>
        public string ProductNo { get; set; }
        /// <summary>
        /// Ʒ��
        /// </summary>
        public string ProductName { get; set; }
        /// <summary>
        /// ���
        /// </summary>
        public string Specifications { get; set; }
        /// <summary>
        /// ����
        /// </summary>
        public decimal? Quantity { get; set; }
        /// <summary>
        /// ��λ
        /// </summary>
        public string Company { get; set; }
        /// <summary>
        /// ��λ����
        /// </summary>
        public string CompanyName { get; set; }
        /// <summary>
        /// ����
        /// </summary>
        public decimal? UnitPrice { get; set; }
        /// <summary>
        /// ��˰���
        /// </summary>
        public decimal? AmountOfMoney { get; set; }

        /// <summary>
        /// ��ע
        /// </summary>
        public string Remarks { get; set; }

    }
}